home *** CD-ROM | disk | FTP | other *** search
/ Programmer Power Tools / Programmer Power Tools.iso / progjrn / pj_7_3b.arc / README7.3 < prev    next >
Text File  |  1989-04-20  |  9KB  |  175 lines

  1. The source code files in this group are from Programmer's
  2. Journal, Volume 7.3, May/June 1989. The files are
  3. identical to those published in the magazine, except where noted,
  4. and OBJ and EXE files have been added.
  5.  
  6. The copyrights are held by the programs' authors, as noted in the
  7. files. All other rights are reserved by Oakley Publishing Company,
  8. 1989. No one may commercially distribute these files. Every effort
  9. has been made to assure that the program files are correct and
  10. complete. No guarantee, express or implied, is offered as to the
  11. correctness of the files, nor to the fitness of the programs for
  12. any purpose whatsoever.
  13.  
  14. The files from Volume 7.3 are:
  15.  
  16.                     Code fragments from Tom Waite and Hal Hardenbergh's
  17.                     "Neural Nets."  A history of neural nets, breakthroughs, 
  18.                     learning, and training.  Note that we haven't received
  19.                     the complete inplementation of the back-propagation 
  20.                     algorithm in BASIC from Hal yet, so we'll include it
  21.                     on the 7.4 code disk.
  22.      NEURAL.BAS     Sample BASIC code fragments showing recall and training
  23.                     a neural network using back-propagation.
  24.  
  25.                     Code from Michael Abrash's "Fast Line Drawing for the
  26.                     EGA and VGA".  Bresenham's algorithm implemented for 
  27.                     the EGA/VGA in both C and assembly language.
  28.      LINEDEMO.C     C source program to demonstrate line drawing
  29.      EVGALINE.C     Turbo C source module for line drawing using
  30.                     Bresenham's algorithm for the EGA and VGA
  31.      SLOWDEMO.EXE   Executable file based on Turbo C line drawing module
  32.      EVGALINE.ASM   Assembly language source module for line drawing using
  33.                     Bresenham's algorithm for the EGA and VGA
  34.      FASTDEMO.EXE   Executable file based on assembly language line drawing 
  35.                     module
  36.  
  37.                     Code fragments from Richard Riehle's "Embedded SQL for
  38.                     a Relational Database."  Programming with SQL embedded
  39.                     in COBOL, Pascal, and C.  
  40.      ESQL.COB       Sample COBOL code fragments showing embedded SQL syntax
  41.      ESQL.PAS       Sample Pascal code fragments showing embedded SQL syntax
  42.      ESQL.C         Sample C code fragments showing embedded SQL syntax
  43.  
  44.                     Code from Amrit Khalsa and Pete Maclean's 
  45.                     "Btrieve for C Programmers."  A clean C interface
  46.                     to the Btrieve file manager.
  47.      BTRIEVE.C      C source code to the Btrieve interface described
  48.                     in this article
  49.  
  50.                     Code from Steven Baker's "Converting Database Files
  51.                     Using Filters."  Quick and dirty file translation for
  52.                     your database needs.
  53.      CUT.C          C source code to a Unix like filter for DOS that
  54.                     cuts fields or columns from a text file
  55.      GETOPTD.OBJ    A small model object file of getopt from Turbo C
  56.                     that supports the default dos switch character,
  57.                     normally '/', and the Unix '-' character for options.
  58.      CUT.EXE        An executable file based on the C source code
  59.      DELIM.C        C source code to a filter that converts files with
  60.                     some user-selected delimiter character to a comma
  61.                     delimited file suitable for importing into dBASEIII 
  62.                     and similar database managers.
  63.      DELIM.EXE      An executable file based on the source code
  64.      GETOPT3.C      For those without Turbo C, the C source code to the 
  65.                     AT&T version of getopt released to the public domain.
  66.      GETOPT3.1      A description of the getopt function in NROFF format
  67.                     from USENET comp/sources/misc group
  68.      GETOPT.C       A derived version of getopt.c from the 
  69.                     GNU project's diff utility ported to DOS ported 
  70.                     by Kent Williams.
  71.  
  72.                     Code from William Hall's "A Substitute for the Missing
  73.                     TYPE command in Windows."  Font selection, file open
  74.                     dialog boxes, accelerator keys, and multitasking in 
  75.                     Windows.
  76.                     Only excerpts of this code were published in PJ 7.2.
  77.      WINDEV\WINVUE:     Subdirectory
  78.        CSET.TXT     A sample file to display containing non-ASCII characters
  79.        LONGSTR.H    A header file for functions lstrcpy() and lstrlen()
  80.        TTYCLS.OBJ   Windows TTY code object module
  81.        WINVUE       Make file for WINVUE
  82.        WINVUE.C     The WINVUE main module
  83.        WINVUE.DEF   Definitions for WINVUE
  84.        WINVUE.EXE   A Windows WINVUE executable file
  85.        WINVUE.H     The include file for WINVUE
  86.        WINVUE.MAP   The Link map file
  87.        WINVUE.OBJ   The main module object file
  88.        WINVUE.RC    The resource file for WINVUE
  89.        WINVUE.RES   Output from teh resource compiler
  90.        WINVUE.SYM   A symbol file for Symdeb
  91.        WINVUEFN.C   Windows auxiliary functions for WINVUE
  92.        WINVUEFN.OBJ and the resulting object file
  93.        WINVUEMS.C   WINVUE file open routines
  94.        WINVUEMS.OBJ and the resulting object file 
  95.        WINVUENT.C   Windows initialization functions
  96.        WINVUENT.OBJ and the resulting object file
  97.  
  98.  
  99.                     Also included is updated code from William Hall based
  100.                     on his article "A Simple Debugging Utility for
  101.                     Presentation Manager and Windows" from PJ volume 7.2. 
  102.                     Microsoft/IBM changed the default font from a fixed font
  103.                     to a proportional font and also altered the API again.  
  104.                     This new version should compile and run correctly 
  105.                     under the current PM SDK and the IBM OS/2 Version 1.1 
  106.                     retail release.  Comparable changes for WINAUX (under
  107.                     Windows is included.
  108.      PWCOMMON\TTYCLS:   Subdirectory
  109.        ASCII.H
  110.        TTYCLS.C        The TTY window code shared under both PM and windows
  111.        TTYCLS.H         The TTY window header file
  112.      PMDEV\PMAUX:       Subdirectory
  113.        PMAUX        Make file for WINAUX
  114.        PMAUX.C        The PMAUX main module
  115.        PMAUX.DEF    Definitions for PMAUX
  116.        PMAUX.EXE    OS/2 PMAUX executable file
  117.        PMAUX.H        The include file for PMAUX
  118.        PMAUX.MAP    The Link map file
  119.        PMAUX.OBJ    The main module object file
  120.        PMAUX.RC        The resource file for PM debugging window
  121.        PMAUX.RES    Output from the resource compiler
  122.        PMAUXFN.C    PM auxiliary functions for debugging window
  123.        PMAUXFN.OBJ    and the resultant object file
  124.        PMAUXNT.C    PM initialization functions
  125.        PMAUXNT.OBJ    and the resulting object file
  126.        TTYCLS.OBJ    PM TTY code object module
  127.      WINDEV\WINAUX:     Subdirectory
  128.        TTYCLS.OBJ    Windows TTY code object module
  129.        WINAUX        Make file for WINAUX
  130.        WINAUX.C        The WINAUX main module
  131.        WINAUX.DEF    Definitions for WINAUX
  132.        WINAUX.EXE    Windows WINAUX executable file
  133.        WINAUX.H        The include file for WINAUX
  134.        WINAUX.MAP    The Link map file
  135.        WINAUX.OBJ    The main module object file
  136.        WINAUX.RC    The Windows resource file for debugging window
  137.        WINAUX.RES    Output from the resource compiler
  138.        WINAUX.SYM    A symbol file for Symdeb
  139.        WINAUXFN.C    Windows auxiliary functions for debugging window
  140.        WINAUXFN.OBJ    and the resulting object file
  141.        WINAUXNT.C    Windows initialization functions
  142.        WINAUXNT.OBJ    and the resulting object file
  143.  
  144.                     Code from Vaughn Vernon's "User Interface Tools for
  145.                     DOS."  DOS classes for the display, keyboard, and
  146.                     mouse.
  147.      POINT.CLS      C++ class definition file for the Point class
  148.      RECT.CLS       C++ class definition file for the Rectangle class
  149.      DISPLAY.CLS    C++ class definition file for the Display class
  150.      DISPLAY.CPP    C++ header file implementing the Display class
  151.      MOUSE.CLS      C++ class definition file for the Mouse class
  152.      MOUSE.CPP      C++ header file implementing the Mouse class
  153.      KEYBOARD.CLS   C++ class definition file for the Keyboard class
  154.      KEYBOARD.CPP   C++ header file implementing the Keyboard class
  155.      DOTS.CPP       C++ sample file to demonstrate using Point, Rectangle, 
  156.                     Display and Mouse classes.  
  157.      DOTS.EXE       An executable file based on the source code
  158.  
  159.      PJINDEX.66     Index to Programmer's Journal Volume 6, 1988.
  160.                  An ascii text file of articles in PJ Volume 6
  161.                  in 128-column-width format.
  162.  
  163.  
  164. If you want to subscribe to Programmer's Journal, order back
  165. issues, or buy one of our nifty T-Shirts, please write to:
  166.  
  167.                       Programmer's Journal
  168.                       PO Box 30160
  169.                       Eugene, OR 97403
  170.  
  171.               or call (800) 234-0386.
  172.  
  173. Subscriptions are only $19.95 annually (six issues). We welcome
  174. your comments about the magazine and the code. Write to the
  175. address above.